﻿#include "TcpIOer.h"

TcpIOer::TcpIOer() : QTcpSocket()
{
  qRegisterMetaType<TcpIOer::PrivateSignalClass>("TcpIOer::PrivateSignalClass");
  connect(this,&TcpIOer::readyRead,this,&TcpIOer::slot_readData,Qt::QueuedConnection);
  connect(this,&TcpIOer::signal_sendData,this,&TcpIOer::slot_sendData,Qt::QueuedConnection);
}

TcpIOer::~TcpIOer()
{
  disconnectFromHost();
}

void TcpIOer::slot_sendData(QByteArray data)
{
  write(data);
  flush();
}

void TcpIOer::sendData(QByteArray data)
{
  emit signal_sendData(data);
}

void TcpIOer::slot_readData()
{
  emit signal_dataReceived(readAll());
}

